package org.jeecg.common;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;

public class COSMOS {
    /**
     * 数据库类型
     */
    public static String DB_TYPE = null;

    /**
     * 当前web应用的磁盘绝对路径
     */
    public static String WEB_APP_PATH = null;

    /**
     * 系统上下文
     */
    public static ApplicationContext SPRING_CONTEXT;

    /**
     * 获取对象
     *
     * @return Object 一个以所给名字注册的bean的实例(必须遵循Spring的生成规则)
     */
    public static <T> T getBean(String name) throws BeansException {
        return (T)SPRING_CONTEXT.getBean(name);
    }

    /**
     * 获取对象
     *
     * @return Object 一个以所给名字注册的bean的实例(必须遵循Spring的生成规则)
     */
    public static <T> T getBean(Class classObj) throws BeansException {
        return (T)SPRING_CONTEXT.getBean(classObj);
    }
}
